# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:Yi_zonggua1_0.py
@Time:2024/8/8 10:08

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""


def reverse_hexagram(hexagram):
    """
    根据给定的64卦（二进制字符串形式），计算其综卦（覆卦）。
    即将卦象上下颠倒。
    """
    if not all(c in '01' for c in hexagram):
        raise ValueError("输入必须为二进制字符串")
    if len(hexagram) != 6:
        raise ValueError("二进制卦象必须为6位")

    # 简单地反转字符串即可得到综卦
    reversed_hexagram = hexagram[::-1]

    return reversed_hexagram


# 示例：计算乾卦（111111）的综卦
hexagram = '111111'
reversed_hexagram = reverse_hexagram(hexagram)
print("乾卦的综卦是：", reversed_hexagram)  # 输出仍为 '111111'，因为乾卦上下颠倒后仍然是乾卦

# 示例：计算其他卦的综卦
hexagram = '110011'  # 假设的某个卦
reversed_hexagram = reverse_hexagram(hexagram)
print("该卦的综卦是：", reversed_hexagram)  # 输出将是该卦上下颠倒后的结果